<?php
/**
 * tpshop
 * ============================================================================
 * * 版权所有 2015-2027 深圳搜豹网络科技有限公司，并保留所有权利。
 * 网站地址: http://www.tp-shop.cn
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * $Author: IT宇宙人 2015-08-10 $
 */
namespace Home\Controller;
use Home\Logic\ArticleLogic;
use Think\Page;

class ArticleController extends BaseController {

	public function _initialize() {

		parent::_initialize();
		$id = $_GET['id'];
		$cat_id = $_GET['cat_id'];
		$info = M('article_cat') -> where('cat_id = ' . $cat_id . ' and show_in_nav = 1') -> find();
		$list = M('article_cat') -> where('parent_id = ' . $info['cat_id'] . ' and show_in_nav = 1') -> select();
		$nav = M('article_cat') -> where('cat_id = ' . $id) -> find();

		$this -> assign('info', $info);
		$this -> assign('cate_list', $list);
		$this -> assign('nav', $nav);
	}

	public function index() {
		$article_id = I('article_id', 38);
		$article = D('article') -> where("article_id=$article_id") -> find();
		$this -> assign('article', $article);
		$this -> display();
	}

	/**
	 * 文章内列表页
	 */
	public function articleList() {
		$id = $_GET['id'];

		if (!empty($id)) {
			// 查询满足要求的总记录数
			$count = M('article') -> where('cat_id = ' . $id) -> count();
			$Page = new \Think\Page($count, 12);

			$show = $Page -> show();

			$article_list = M('article') -> where('cat_id = ' . $id . ' and is_open = 1') -> order('publish_time desc') -> limit($Page -> firstRow . ',' . $Page -> listRows) -> select();

		}

		$this -> assign('page', $show);
		$this -> assign('article_list', $article_list);
		$this -> display();
	}

	/**
	 * 文章内容页
	 */
	public function detail() {
		$art_id = $_GET['art_id'];

		//文章内容
		$art = M('article') -> where('article_id = ' . $art_id) -> find();
		$art['content'] = htmlspecialchars_decode($art['content']);
		$this -> assign('art', $art);
		$this -> display();
	}

}
